package io.framework.modules.hpinfo.service;

import io.framework.common.page.PageData;
import io.framework.common.service.CrudService;
import io.framework.modules.hpinfo.dto.HpglProjectGoordInfoDTO;
import io.framework.modules.hpinfo.dto.VTHpglProjectinfoDTO;
import io.framework.modules.hpinfo.entity.VTHpglProjectinfoEntity;

import java.util.List;
import java.util.Map;

/**
 * 环境影响评价管理-环评建设项目信息
 *
 * @author Gujq email
 * @since 1.0.0 2020-03-19
 */
public interface VTHpglProjectinfoService extends CrudService<VTHpglProjectinfoEntity, VTHpglProjectinfoDTO> {


    PageData<VTHpglProjectinfoDTO> pages(Map<String , Object> params);

    List<Map<String, Object>> getAllInfoToSelect(Map<String, Object> params);

    List<VTHpglProjectinfoDTO> lists(Map<String , Object> params);

    List<VTHpglProjectinfoDTO> getListCoordNotNull(Map<String , Object> params);

    /**
     *  坐标
     * @param params
     * @return
     */
    List<HpglProjectGoordInfoDTO> getCoordList(Map<String , Object> params);

    List<Map<String,Object>> getSpjgList();

    List<Map<String,Object>> statistics();

    /**
     * 根据环评日期统计环评建设项目
     * @param params
     * @return
     */
    List<Map<String,Object>> getHpglProjectCount(Map<String , Object> params);

    /**
     *  环评建设项目表格显示  个报告书、报告表 个数
     * @param params
     * @return
     */
    List<Map<String, Object>> getHpglProjectTableCount(Map<String , Object> params);
    /**
     *  环评建设项目表格显示  个报告书、报告表 个数
     * @param params
     * @return
     */
    List<Map<String, Object>> getHpglProjectTableCountApp(Map<String , Object> params);
    Map<String, Object> getHbtzl(Map<String , Object> params);

}